//
//  NSData+TYEncrypt.h
//  TYFoundation
//
//  Created by 郭艺伟 on 2019/2/28.
//

#import <Foundation/Foundation.h>

@interface NSData (TYEncrypt)

/**
 *    使用对象生成一串32字符（128bit）的MD2串
 *
 *    @return 本实例经过MD2过后的32字符串
 */
- (NSString *)ty_md2String;

/**
 *    使用对象生成一串32字符（128bit）的MD4串
 *
 *    @return 本实例经过MD4过后的32字符串
 */
- (NSString *)ty_md4String;

/**
 *    使用对象生成一串32字符（128bit）的MD5串
 *
 *    @return 本实例经过MD5过后的32字符串
 */
- (NSString *)ty_md5String;

/**
 *    使用对象生成sha1串
 *
 *    @return 本实例经过sha1过后的字符串
 */
- (NSString *)ty_sha1String;

/**
 *    使用对象生成sha224串
 *
 *    @return 本实例经过sha224过后的字符串
 */
- (NSString *)ty_sha224String;

/**
 *    使用对象生成sha256串
 *
 *    @return 本实例经过sha256过后的字符串
 */
- (NSString *)ty_sha256String;

/**
 *    使用对象生成sha384串
 *
 *    @return 本实例经过sha384过后的字符串
 */
- (NSString *)ty_sha384String;

/**
 *    使用对象生成sha512串
 *
 *    @return 本实例经过sha512过后的字符串
 */
- (NSString *)ty_sha512String;

/**
 *    使用对象获取十六进制串
 *
 *    @return 本实例十六进制字符串
 */
- (NSString *)ty_hexadedimalString;

@end
